//1、rust 通过所有权机制来管理内存，编译器在编译就会根据所有权规则对内存的使用进行检查
//2、堆和栈

//3、作用域

//4、String内存回收

//5、移动

//6、clone

//7、栈上数据拷贝

//8、函数和作用域



fn main() {
    println!("Hello, world!");
}
